import PageTools from './PageTools'
import UploadExcel from './UploadExcel'
import ImageUpload from './ImageUpload'
import ScreenFull from './ScreenFull'
import Lang from './Lang'

// 声明的vue插件
// 形式：1、对象 2、函数
// 注意：如果插件是对象的话，必须提供一个install方法。install方法中有一个形参

// 第一种形式：插件是对象的形式.
export default {
  install(Vue) {
    Vue.component('PageTools', PageTools)
    Vue.component('UploadExcel', UploadExcel)
    Vue.component('ImageUpload', ImageUpload)
    Vue.component('ScreenFull', ScreenFull) // 注册全屏组件
    Vue.component('Lang', Lang) // 多语言切换
  }
}

// 第二种 ：插件是函数的形式
// 当插件是函数的时候 ，不用install方法，函数会被当成install方法来调用(Vue.use 会自动调用这个函数)
// export default function installFn(Vue) {
//   Vue.component('PageTools', PageTools)
// }
